package me.spring.cloud.common.components.monitor.aop;

import static java.lang.annotation.RetentionPolicy.RUNTIME;

import me.spring.cloud.common.components.monitor.constant.Constant;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.Target;

/**
 * Trace 用于记录基本的trace信息， 类似于log4j的info信息，这些信息仅用于查看一些相关信息
 */
@Retention(RUNTIME)
@Target(ElementType.METHOD)
public @interface MonitorTrace {

  /** Trace类型名称，记录在cat中 */
  String traceType() default Constant.MONITORTRACE;
}
